package interface_.jdk8;

/**
 * Created with IntelliJ IDEA.
 * ClassName: SubClassTest
 * Package: interface_.jdk8
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 * Date: 2023-11-25
 * Time: 14:54
 */

public class SubClassTest {
    public static void main(String[] args) {

        //接口当中是静态方法  静态方法 直接去调用
        CompareA.method1();

        //接口中声明的静态方法只能被接口来调用 不能使用其实现类进行调用
        //SubClass.method1();


        //默认方法 不是静态的 造对象 实现类的对象
        //没有被重写 那么调用接口的
        SubClass s1 = new SubClass();
        s1.method2();


        //接口冲突  实现了两个接口 两个接口当中有同名 同参数的默认方法 则实现类没有重写这个两个相同的的默认方法
        //要求 此时 实现类 一定要重写这个重名的方法
        s1.method3();

        //类优先原则 子类 继承了父类 并实现了接口 父类和接口声明了同样的方法的时候 （接口中的方法是默认方法）
        //在子类 没有重写的情况下 优先调用父类的方法

    }

}
